ReLaCS for Systolic Programming
نویسندگان
چکیده
The ReLaCS language is a systolic programming language, which simpliies the programmer's task by making explicit the data-ow of systolic algorithms, and by exposing the data delivery mechanism. The underlying architecture model is diierent from other SIMD architectures in that it physically separates computation and data management. We introduce the ReLaCS language as a syntaxic and a semantic extension of the C language. We show in this article that the ReLaCS programming model provides a simple programming method for systolic algorithms, which is applicable to a variety of parallel machines. R esum e : ReLaCS est un langage de programmation systolique qui simpliie la t^ ache du programmeur en permettant l'expression des ^ ots de donn ees caract eristiques des algorithmes systoliques. Le mod ele d'ar-chitecture cible dii ere d'autres mod ele SIMD par la pr esence de deux controleurs; l'un g ere la gestion des donn ees, l'autre le calcul. Nous introduisons le langage ReLaCS comme une extension syntaxique et s eman-tique du langage C. Nous montrons dans cet article que le mod ele de programmation ReLaCS proccure une m ethode de programmation simplii ee des algorithmes systolique, qui est applicable sur un ensemble vari e de machines parall eles.
منابع مشابه
726 Relacs for Systolic Programming
The ReLaCS language is a systolic programming language, which simpliies the programmer's task by making explicit the data-ow of systolic algorithms, and by exposing the data delivery mechanism. The underlying architecture model is diierent from other SIMD architectures in that it physically separates computation and data management. We introduce the ReLaCS language as a syntaxic and a semantic ...
متن کاملRELACS: A communications infrastructure for constructing reliable applications in large-scale distributed systems
Distributed systems that span large geographic distances or manage large numbers of objects are already common place. In such systems, programming applicationswith evenmodest reliability requirements to run correctly and efficiently is a difficult task due to asynchrony and the possibility of complex failure scenarios. In this paper, we describe the architecture of the Relacs communication subs...
متن کاملWhen to use which heuristic: A rational solution to the strategy selection problem
The human mind appears to be equipped with a toolbox full of cognitive strategies, but how do people decide when to use which strategy? We leverage rational metareasoning to derive a rational solution to this problem and apply it to decision making under uncertainty. The resulting theory reconciles the two poles of the debate about human rationality by proposing that people gradually learn to m...
متن کاملProgramming Systolic Arrays Richard
This paper presents the New Systolic Language as a general solution to the problem systolic programming. The language provides a simple programming interface for systolic algorithms suitable for di erent hardware platforms and software simulators. The New Systolic Language hides the details and potential hazards of inter-processor communication, allowing data ow only via abstract systolic data ...
متن کاملProgramming Systolic Arrays
This paper presents the New Systolic Language as a general solution to the problem systolic programming. The language provides a simple programming interface for systolic algorithms suitable for diierent hardware platforms and software simulators. The New Systolic Language hides the details and potential hazards of inter-processor communication, allowing data ow only via abstract systolic data ...
متن کامل